package net.suplementos.servico;

import java.util.Date;
import java.util.List;

import javax.ejb.Remote;

import net.suplementos.dominio.TipoRelatorioVendas;
import net.suplementos.exception.CampoObrigatorioException;
import net.suplementos.pojo.Despesa;
import net.suplementos.pojo.Produto;

@Remote
public interface GerencialServico {

	void relatorioVendas(Date dataInicio, Date dataFim, TipoRelatorioVendas tipo) throws CampoObrigatorioException;

	void relatorioDespesas(Date dataInicio, Date dataFim) throws CampoObrigatorioException;

	List<Produto> notificacoesProdutosVencendo();

	List<Produto> notificacoesProdutosPoucoEstoque();

	List<Despesa> notificacoesContasVencendo();

	boolean existeNotificacoesProdutosVencendo();

	boolean existeNotificacoesProdutosPoucoEstoque();

	boolean existeNotificacoesContasVencendo();
}
